#ifndef DATABASEAGENT_H
#define DATABASEAGENT_H

#include <QtSql>
#include <Note.h>
#include <CryptoAgent.h>

class DataBaseAgent
{
	QSqlDatabase _sdb;
	CryptoAgent* _crypt;
	QString _currentDBFile;

public:
	DataBaseAgent();

	bool setDataBase(QString filename);

	void setCryptoAgent(CryptoAgent* agent);

	QList<Note*> getNotesList();

	int addNote(Note note);

	bool removeNote(Note note);

	bool updateNote(Note note);

	bool clearAll();

	QString getCurrentFile();

	void close();
};

#endif // DATABASEAGENT_H
